]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Support and require Clutter 1.2
authorOwen W. Taylor <otaylor@fishsoup.net>
Thu, 11 Feb 2010 20:24:13 +0000 (15:24 -0500)
committerOwen W. Taylor <otaylor@fishsoup.net>
Thu, 11 Mar 2010 20:08:48 +0000 (15:08 -0500)
- Specify a minimum version of clutter-1.2.0
 - Switch clutter branch in the moduleset to master
 - Replace deprecated cogl_texture/material_unref() with
   cogl_handle_unref()
 - Use cogl_clip_push_rectangle() rather than cogl_clip_push()
 - Replace cogl_check_extension() with strstr - should be
   accurate enough.

https://bugzilla.gnome.org/show_bug.cgi?id=610679

configure.ac
src/big/rectangle.c
src/shell-drawing.c
src/shell-recorder.c
src/shell-slicer.c
src/st/st-box-layout.c
src/st/st-shadow-texture.c
src/st/st-subtexture.c
src/st/st-texture-cache.c
tools/build/gnome-shell.modules

index 315bdfd89511d1f68b2580bfe38eba2b3169e23d..dc917af658139e429860e6da5f852d9487ed1ab0 100644 (file)
@@ -55,10 +55,14 @@ fi
 
 AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
 
+CLUTTER_MIN_VERSION=1.2.0
+
 # Collect more than 20 libraries for a prize!
 PKG_CHECK_MODULES(MUTTER_PLUGIN, gio-unix-2.0 gtk+-2.0 dbus-glib-1 mutter-plugins >= 2.29.0
                                  gjs-gi-1.0 libgnome-menu $recorder_modules gconf-2.0
-                                 gdk-x11-2.0 clutter-x11-1.0 clutter-glx-1.0
+                                 gdk-x11-2.0
+                                clutter-x11-1.0 >= $CLUTTER_MIN_VERSION
+                                clutter-glx-1.0 >= $CLUTTER_MIN_VERSION
                                  libstartup-notification-1.0
                                  gobject-introspection-1.0 >= 0.6.5)
 PKG_CHECK_MODULES(TIDY, clutter-1.0)
index fa594e6be340f1a04ea15ff6403da46d33c82553..fc960b331840276788ffc5f6e0f357e7d4a05a5c 100644 (file)
@@ -233,7 +233,7 @@ corner_unref(Corner *corner)
     if (corner->ref_count == 0) {
         g_hash_table_remove(all_corners, corner);
 
-        cogl_texture_unref(corner->texture);
+        cogl_handle_unref(corner->texture);
         g_free(corner->data);
         g_free(corner);
     }
@@ -608,17 +608,17 @@ big_rectangle_dispose(GObject *object)
     }
 
     if (rectangle->corner_material) {
-        cogl_material_unref (rectangle->corner_material);
+        cogl_handle_unref (rectangle->corner_material);
         rectangle->corner_material = NULL;
     }
 
     if (rectangle->background_material) {
-        cogl_material_unref (rectangle->background_material);
+        cogl_handle_unref (rectangle->background_material);
         rectangle->background_material = NULL;
     }
 
     if (rectangle->border_material) {
-        cogl_material_unref (rectangle->border_material);
+        cogl_handle_unref (rectangle->border_material);
         rectangle->border_material = NULL;
     }
 
index c62713f3994bf0aaea686d7a0d1e981fabe026ef..c0e7632c2d6ea47d71508f4d8283673ec6dfa882 100644 (file)
@@ -111,7 +111,7 @@ shell_fade_app_icon (ClutterTexture *source)
     
   result = (ClutterTexture*)clutter_texture_new ();
   clutter_texture_set_cogl_texture (result, texture);
-  cogl_texture_unref (texture);
+  cogl_handle_unref (texture);
   
   return result;
 }
index 5bfcdae2768e9aa88a261c0a0ac03545b06c36ec..8c1fb3f2b23a62eba2eca2d731a2d23cc0254730 100644 (file)
@@ -280,7 +280,7 @@ shell_recorder_finalize (GObject  *object)
   recorder_set_pipeline (recorder, NULL);
   recorder_set_filename (recorder, NULL);
 
-  cogl_texture_unref (recorder->recording_icon);
+  cogl_handle_unref (recorder->recording_icon);
 
   G_OBJECT_CLASS (shell_recorder_parent_class)->finalize (object);
 }
@@ -872,7 +872,7 @@ recorder_set_stage (ShellRecorder *recorder,
 
       clutter_stage_ensure_current (stage);
       gl_extensions = (const char *)glGetString (GL_EXTENSIONS);
-      recorder->have_pack_invert = cogl_check_extension ("GL_MESA_pack_invert", gl_extensions);
+      recorder->have_pack_invert = strstr (gl_extensions, "GL_MESA_pack_invert") != NULL;
 
       recorder_get_initial_cursor_position (recorder);
     }
index bcc27de7770a0d4fe6f44b89e6baaff8376a35de..c6a99158310730f3d433ff52201cdcf94ecb52fc 100644 (file)
@@ -119,7 +119,7 @@ shell_slicer_paint_child (ShellSlicer *self)
 
   cogl_push_matrix ();
 
-  cogl_clip_push (0, 0, width, height);
+  cogl_clip_push_rectangle (0, 0, width, height);
   cogl_translate ((int)(0.5 + x_align_factor * (width - child_width)),
                   (int)(0.5 + y_align_factor * (height - child_height)),
                   0);
index eede854e2961012b72ec1dab564c5858724822e6..08f3042343741769e5c77a9d02d2683dd4963053 100644 (file)
@@ -1024,10 +1024,10 @@ st_box_layout_paint (ClutterActor *actor)
    * the borders and background stay in place; after drawing the borders and
    * background, we clip to the content area */
   if (priv->hadjustment || priv->vadjustment)
-    cogl_clip_push ((int)content_box.x1,
-                    (int)content_box.y1,
-                    (int)content_box.x2 - (int)content_box.x1,
-                    (int)content_box.y2 - (int)content_box.y1);
+    cogl_clip_push_rectangle ((int)content_box.x1,
+                              (int)content_box.y1,
+                              (int)content_box.x2,
+                              (int)content_box.y2);
 
   for (l = priv->children; l; l = g_list_next (l))
     {
@@ -1098,10 +1098,10 @@ st_box_layout_pick (ClutterActor       *actor,
   content_box.y2 += y;
 
   if (priv->hadjustment || priv->vadjustment)
-    cogl_clip_push ((int)content_box.x1,
-                    (int)content_box.y1,
-                    (int)content_box.x2 - (int)content_box.x1,
-                    (int)content_box.y2 - (int)content_box.y1);
+    cogl_clip_push_rectangle ((int)content_box.x1,
+                              (int)content_box.y1,
+                              (int)content_box.x2,
+                              (int)content_box.y2);
 
   for (l = priv->children; l; l = g_list_next (l))
     {
index 74ca923027f807f23e9618c14a28e21051963314..04b6b90f760a3403ffa8f0e6c7644b2031897998 100644 (file)
@@ -191,8 +191,8 @@ st_shadow_texture_create_shadow (StShadowTexture *st,
 
   clutter_texture_set_cogl_material (CLUTTER_TEXTURE (st), material);
 
-  cogl_texture_unref  (texture);
-  cogl_material_unref (material);
+  cogl_handle_unref  (texture);
+  cogl_handle_unref (material);
 
   g_free (pixels_in);
   g_free (pixels_out);
index 0f34814088ad2f69deb91ae7bae5086b1a49ac15..c51fc50de17b489722a4693e37cbf0dd00005403 100644 (file)
@@ -131,7 +131,7 @@ st_subtexture_unrealize (ClutterActor *self)
   if (priv->material == COGL_INVALID_HANDLE)
     return;
 
-  cogl_material_unref (priv->material);
+  cogl_handle_unref (priv->material);
   priv->material = COGL_INVALID_HANDLE;
 
   CLUTTER_ACTOR_UNSET_FLAGS (self, CLUTTER_ACTOR_REALIZED);
@@ -338,7 +338,7 @@ st_subtexture_dispose (GObject *gobject)
 
   if (priv->material)
     {
-      cogl_material_unref (priv->material);
+      cogl_handle_unref (priv->material);
       priv->material = COGL_INVALID_HANDLE;
     }
 
index 5731ef977ac78bea228c4adbfe6fdb9b5f494894..b1e372338f7a65532bf3ef529026af991383cd17 100644 (file)
@@ -865,7 +865,7 @@ st_texture_cache_load (StTextureCache       *cache,
       else
         return COGL_INVALID_HANDLE;
     }
-  cogl_texture_ref (texture);
+  cogl_handle_unref (texture);
   return texture;
 }
 
index 7fdd2b538b6b3ad2488b06169727bcd4183bb555..e0e048b706822c832689f106cdeaae5f9dfbaa46 100644 (file)
@@ -61,7 +61,7 @@
   </autotools>
 
   <autotools id="clutter">
-    <branch repo="git.clutter-project.org" module="clutter" revision="clutter-1.0"/>
+    <branch repo="git.clutter-project.org" module="clutter" revision="master"/>
     <dependencies>
         <dep package="gobject-introspection"/>
     </dependencies>